from shuangti.Item01.AIAssistant import AIAssistant


class VoiceAssistant(AIAssistant):
    """语音助手子类，支持的语音指令为自定义属性"""
    def __init__(self, aid: str, name: str, version: str, is_online: bool, ability_score: int, supported_commands: str):
        super().__init__(aid, name, "语音助手", version, is_online, ability_score)
        self.supported_commands = supported_commands  # 自定义属性：支持的语音指令（播放音乐、查天气等）

    def execute_task(self, task_content: str) -> str:
        """执行语音交互任务"""
        if not self.is_online:
            return f"❌ {self.name} 当前离线，无法执行任务。"
        return (f"✅ {self.name}（语音助手）已执行任务：\n任务内容：{task_content}\n"
                f"处理结果：已识别语音指令并执行\n支持指令：{self.supported_commands}")

    def __str__(self) -> str:
        base_info = super().__str__()
        return f"{base_info}, 支持语音指令: {self.supported_commands}"